Apache POI লাইব্রেরি ব্যবহার করে PowerPoint স্লাইডে Action Button যোগ করা সম্ভব। Action Button এমন একটি বিশেষ বাটন যা স্লাইড প্রেজেন্টেশনে কিছু নির্দিষ্ট ক্রিয়া সম্পাদন করতে ব্যবহৃত হয়, যেমন পরবর্তী স্লাইডে যাওয়া, পূর্ববর্তী স্লাইডে ফিরে আসা, একটি ওয়েবসাইটে যাওয়া, বা একটি নির্দিষ্ট স্লাইডে লিঙ্ক করা।
এখানে, আমরা Action Button যোগ করার উদাহরণ দেখব, যা একটি স্লাইড থেকে অন্য স্লাইডে যাওয়ার জন্য ব্যবহৃত হবে।
PowerPoint স্লাইডে Action Button যোগ করতে XSLF API ব্যবহার করা হয়। এই বাটনের মাধ্যমে আপনি বিভিন্ন ধরনের অ্যাকশন সেট করতে পারেন যেমন একটি নির্দিষ্ট স্লাইডে লিঙ্ক করা, URL ওপেন করা, বা স্লাইডশো চালানো।
import org.apache.poi.xslf.usermodel.*;
import org.apache.poi.sl.usermodel.Action;
import org.apache.poi.ss.usermodel.*;
import java.io.*;
public class PowerPointActionButton {
public static void main(String[] args) throws IOException {
// নতুন PowerPoint তৈরি করা
XMLSlideShow ppt = new XMLSlideShow();
// স্লাইড তৈরি করা
XSLFSlide slide = ppt.createSlide();
// Action Button তৈরি করা
XSLFShape actionButton = slide.createAutoShape();
actionButton.setShapeType(ShapeType.RECTANGLE);
actionButton.setAnchor(new java.awt.Rectangle(200, 200, 150, 50)); // Button Position and Size
// Action Button এর টেক্সট সেট করা
XSLFTextShape textShape = (XSLFTextShape) actionButton;
textShape.setText("Go to Next Slide");
// Action Button এ Action সেট করা
actionButton.setAction(Action.HYPERLINK);
actionButton.setActionHyperlink("#next"); // Next Slide এ লিঙ্ক করা
// ফাইল সংরক্ষণ করা
FileOutputStream out = new FileOutputStream("action_button_in_pptx.pptx");
ppt.write(out);
out.close();
System.out.println("PowerPoint ফাইল তৈরি এবং Action Button যোগ করা হয়েছে!");
}
}
Action Button ব্যবহার করে আপনি বিভিন্ন অ্যাকশন সেট করতে পারেন। নীচে কিছু সাধারণ অ্যাকশন দেওয়া হলো যা Apache POI লাইব্রেরি দিয়ে ব্যবহার করা যেতে পারে:
actionButton.setAction(Action.HYPERLINK);
actionButton.setActionHyperlink("http://www.example.com"); // ওয়েবসাইটে লিঙ্ক করা
এটি Action Button কে একটি ওয়েবসাইটে লিঙ্ক করবে, যেমন একটি URL ওপেন হবে যখন বাটন ক্লিক করা হবে।
actionButton.setAction(Action.SHOW_SLIDE_SHOW);
এটি PowerPoint প্রেজেন্টেশনের স্লাইডশো মোড চালু করবে।
actionButton.setAction(Action.GO_TO_SLIDE);
actionButton.setActionSlideIndex(3); // 3 নম্বর স্লাইডে যাবে
এটি Action Button কে নির্দিষ্ট একটি স্লাইডে পাঠাবে। এখানে, এটি 3 নম্বর স্লাইড এ যাবে।
actionButton.setAction(Action.RUN_PROGRAM);
actionButton.setActionProgram("notepad.exe"); // Notepad ওপেন করবে
এই অ্যাকশনটি ব্যবহার করে আপনি একটি প্রোগ্রাম রান করতে পারেন, যেমন Notepad।
actionButton.setAction(Action.PREVIOUS_SLIDE);
এটি Action Button কে পূর্ববর্তী স্লাইডে নিয়ে যাবে।
Action Button এর স্টাইল কাস্টমাইজ করতে আপনি XSLFShape বা XSLFTextShape ব্যবহার করতে পারেন।
// Action Button এর স্টাইল কাস্টমাইজ করা
actionButton.setFillColor(new java.awt.Color(0, 0, 255)); // Blue Background
textShape.setFontColor(new java.awt.Color(255, 255, 255)); // White Text
textShape.setFontSize(20.0); // Font Size
এটি Action Button এর ব্যাকগ্রাউন্ড রঙ এবং টেক্সটের রঙ ও আকার পরিবর্তন করবে।
Apache POI লাইব্রেরি ব্যবহার করে আপনি PowerPoint স্লাইডে Action Button যোগ করতে পারেন এবং সেই বাটনে বিভিন্ন ধরনের অ্যাকশন যেমন হাইপারলিঙ্ক, পরবর্তী স্লাইডে যাওয়া, পূর্ববর্তী স্লাইডে ফিরে আসা, প্রোগ্রাম চালানো ইত্যাদি নির্ধারণ করতে পারেন। Action Button এর স্টাইল এবং ফরম্যাটও কাস্টমাইজ করা সম্ভব, যা প্রেজেন্টেশনের ইন্টারঅ্যাকটিভিটি উন্নত করে।
common.read_more